var status = 0;
var text;
//基础奖励
var itemlistA = new Array(

		Array(2430241, 1), // 新手礼箱
		// Array(2432306, 1), // 好孩子勋章
		Array(2430505, 1), // 可爱新手礼物套装4
		Array(2431855, 1) 
	);

//推广成功后的奖励
var itemlistB = new Array(
		Array(2431741, 1), //3000抵押卷
		//Array(5000008, 1),//熊猫宠物
		Array(1142249, 1) //我是幸运儿勋章
	);

function start() {
	status = -1;
	action(1, 0, 0);
}

function action(mode, type, selection) {
	if (mode == 0) {
		cm.dispose();
		return;
	} else {
		status++;
	}

	if (cm.getBossLog("特殊超值礼包礼物箱") != -1) {
		cm.setBossLog("特殊超值礼包礼物箱", 0, -1);
		cm.worldSpouseMessage(0x12, "『新手驾到』：恭喜玩家 " + cm.getChar().getName() + " 来到了" + cm.getServerName() + "冒险岛。热烈祝贺他(她)吧。");
		cm.gainItem(2431092, 1); // 成长礼包
		cm.worldBrodcastEffect(5121037, "[ 新手系统 ] : 欢迎[" + cm.getName() + "] 从火星中掉到了" + cm.getServerName() + "国度●ω●");
		cm.worldMessageYellow("[ 新手公告 ] : 欢迎[" + cm.getPlayer().getName() + "]来到了" + cm.getServerName() + "梦幻家庭●ω●");
		cm.dispose();
	}

	if (status == 0) {
		text = "#d欢迎来到 #r" + cm.getServerName() + "#k #d,先来大概了解一下本服：\r\n\r\n#b· 用爱发电运营，不收费，力度微肝，经验10倍，金币10倍，爆率10倍\r\n·没有完美的服请多多理解， #r用爱发电不易#k，希望有程序猴加入修复bug。\r\n 主菜单在拍卖按钮(技能按钮和键盘设置按钮的中间),提供各种便捷服务\r\n· 拍卖处的游戏商店分类很多种，详情请看说明。\r\n· 各种特色副本，组队任务，以及BOSS副本。\r\n· 本服中介币可以摆玩家商店自由买卖哦！\r\n· 游戏中所有操作请谨慎，任何错误的损失由玩家自己承担\r\n· 为帮助您能顺利成长,我们准备了新手礼包给您\r\n· 如您不知道怎么玩，#e#r请在群里咨询各位好哥哥#n\r\n· 点击下一步获取新手礼包!#k";
		cm.sendNextS(text, 1);
	} else if (status == 1) {
		//text = "填写有效的推广人账号可获得更丰厚的奖励。\r\n\r\n#b#L0#填写推广人账号#l\r\n#L1#不填写，直接领取初级新手礼包#l";
		text = "\r\n#L1#领取初级新手礼包#l";
		cm.sendSimple(text);
	} else if (status == 2) {
		if (selection == 0) {
			cm.sendGetText("填写推广人账号：");
		} else {
			givePacketA(); //获得基础礼包
			cm.sendOk("祝你游戏愉快~");
			cm.dispose();
		}
	} else if (status == 3) {
		if (cm.registerPromoter(cm.getText())) { //玩家所填账号会获得1个推广点数，accounts表promoter字段
			// 推广成功
			givePacketA(); //获得基础礼包
			givePacketB(); //获得额外礼包
			cm.sendOk("推广成功，获得了额外奖励。");
		} else {
			cm.sendOk("您已经推广过其他账号或该账号不存在，请重新填写。");
		}
		cm.dispose();
	}
}

function givePacketA() {
	if (cm.getBossLog("新手礼包AA") == -1) {
		return;
	}
	for (var i in itemlistA) {
		cm.gainItem(itemlistA[i][0], itemlistA[i][1]);
	}

	var ii = cm.getItemInfo();
	var toDrop = ii.randomizeStats(ii.getEquipById(cm.getPlayer().getGender() == 1 ? 1143027 : 	1143028)).copy(); // 生成一个Equip类
	toDrop.setStr(100); //装备力量
	toDrop.setDex(100); //装备敏捷
	toDrop.setInt(100); //装备智力
	toDrop.setLuk(100); //装备运气
	toDrop.setMatk(50); //物理攻击
	toDrop.setWatk(50); //魔法攻击
	toDrop.setEnhance(30); //30星
	cm.addFromDrop(cm.getC(), toDrop, false);
	cm.setBossLog("新手礼包AA", 0, -1);
	cm.warp(910000000);
}

function givePacketB() {
	if (cm.getBossLogAcc("新手礼包B") == -1) {
		return;
	}
	for (var i in itemlistB) {
		cm.gainItem(itemlistB[i][0], itemlistB[i][1]);
	}
	cm.setBossLogAcc("新手礼包B", -2);
}
